#ifndef ALARMA_H
#define ALARMA_H

#include "../../definiciones_globales.h"
#include "../Callback/Callback.h"
#include "../Core.h"

class Core;

class Alarma
{
	public:
		Alarma(int llamadas, int tiempo, BaseCallback* _callback);
		void Actualizar();
		bool Activa() const;
		void Desactivar();
	private:
		BaseCallback* callback;
		Callback<Alarma> callback_actualizar;
		int maximo_de_ciclos;
		int contador_de_ciclos;
		int maximo_de_llamadas;
		int contador_de_llamadas;
		bool activa;
};

#endif
